﻿using WindowsPhoneMvp.Messaging;
using WindowsPhoneMvp.Navigation;

namespace WindowsPhoneMvp
{
    ///<summary>
    /// Specifies the presenter interface in an Windows Phone MVP application.
    ///</summary>
    public interface IPresenter
    {
        /// <summary>
        /// Gets or sets the message bus used for cross presenter messaging.
        /// </summary>
        IMessageBus Messages { get; set; }

        /// <summary>
        /// Navigation Service
        /// </summary>
        INavigationService Navigate { get; set; }
    }
}
